'''

要求
输入一个英文关键字，获取翻译的结果，json，存储起来

post请求 ，怎么携带参数，
json 数据怎么取处理，怎么去存储
'''
import requests
import json
# 可以将python的各种数据类型，转换成json格式，
# json.dumps()文件中用的，内存中用的
# json.dump ()  存储到文件中的

#也可以将json格式的数据类型转换成python的数据类型
# json.loads()将文件中的json字符串，转成python格式的数据
# json.load() 从文件中读取

url = 'https://fanyi.baidu.com/sug'
# UA伪装
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36'
}
input_kw = input('请输入一个英文的单词或者句子：')
#设置post请求需要传递的数据
form_data = {
    'kw':input_kw
}

response = requests.post(url,headers = headers,data= form_data)

data_py= response.json()['data']
# data_py是一个字典的数据类型
# json是网络上一种通用格式的数据 ,如果不用ASCII码的方式存储，要加 ensure_ascii=False （需要转换成中文格式加）

# 把获取到的翻译结果，存储一个json文件
print(data_py)
with open(f'{input_kw}.json',mode='w',encoding='utf-8') as f:
    json.dump(data_py,f,ensure_ascii=False)